www.gusucode.com > matlab神经网络原理与实例精解 本书源文件 > 第4章 单层感知器/code/example4_6_2.m
% example4_6_2.m %% 清理 clear,clc close all %% adapt用于线性网络 % 创建线性网络 net=newlin([-1,1],1,[0,1],0.5); % 定义训练向量1 P1={-1,0,1,0,1,1,-1,0,-1,1,0,1}; T1={-1,-1,1,1,1,2,0,-1,-1,0,1,1}; % 进行调整 [net,y,ee,pf] = adapt(net,P1,T1); ma=mae(ee) % 定义训练向量2 P2={1,-1,-1,1,1,-1,0,0,0,1,-1,-1}; T2={2,0,-2,0,2,0,-1,0,0,1,0,-1}; % 调整网络 [net,y,ee,pf] = adapt(net,P2,T2,pf); ma=mae(ee) % 用全部数据训练网络 P3=[P1,P2]; T3=[T1,T2]; net.adaptParam.passes=100; [net,y,ee,pf]=adapt(net,P3,T3,pf); ma=mse(ee)